package com.qys.livesMall.app.user.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.qys.livesMall.app.user.model.dto.sys.UserLevelDTO;
import com.qys.livesMall.app.user.model.dto.sys.UserLevelUpgradationDTO;
import com.qys.livesMall.app.user.model.entity.AppUserLevel;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author
 * @since 2023-06-06
 */
public interface AppUserLevelService extends IService<AppUserLevel> {

    /**
     * 新增用户等级信息
     *
     * @param userLevelDTO
     */
    void save(UserLevelDTO userLevelDTO);

    /**
     * 修改用户等级
     *
     * @param userLevelDTO
     */
    void editById(UserLevelDTO userLevelDTO);

    /**
     * 删除用户等级信息
     *
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 根据用户的当前数据(余额,邀请人数)调整为对应的等级
     * @param userId
     */
    void adjustUserLevel(Long userId);

    void saveUpgradation(UserLevelUpgradationDTO upgradationDTO);

    void editUpgradationById(UserLevelUpgradationDTO upgradationDTO);
}
